Animator 动画器

控制Mecanim动画系统的接口。

变量 说明
angularVelocity 获得上一帧计算的Avatar角速度。
applyRootMotion 是否应用根运动?
avatar 获取或设置当前的Avatar。
bodyPosition 身体质量中心的位置。
bodyRotation 该身体质量中心的旋转。
cullingMode 控制动画器组件的剔除模式。
deltaPosition 获取上一帧Avatar的增量位置。
deltaRotation 获取上一帧Avatar的增量旋转。
feetPivotActive 混合身体质量中心与脚质量中心的轴心点。0%表示混合轴心点在身体的质量中心;100%表示混合轴心点在脚的轴心点;
gravityWeight 基于当前播放的动画的当前重力。
hasRootMotion 如果当前绑定已经是根运动,返回真。
hasTransformHierarchy 如果该对象已经是变换层级,返回真。
humanScale 返回当前人形绑定Avatar的缩放,(如果绑定是generic,默认为1)
isHuman 如果当前的绑定是人形的,返回真;如果是generic(普通)的则返回假。
isMatchingTarget 如果自动匹配是激活的。
isOptimizable 如果当前的绑定是AnimatorUtility.OptimizeTransformHierarchy优化的。
layerCount 该动画器控制器的层数。
leftFeetBottomHeight 获得左脚底的高度。
linearVelocityBlending 当linearVelocityBlending 设置为true,根运动速度和角速度将线性混合。
parameters 用于动画器只读访问动画器控制器参数。
pivotPosition 获得当前轴心点的位置 。
pivotWeight 获得轴心点的权重。
playbackTime 在记录缓冲区设置播放位置。
recorderMode 获取动画器录制的模式。
recorderStartTime 缓冲区第一帧的开始时间,相对于StartRecording被调用时的帧。
recorderStopTime 记录剪辑的结束时间,相对于StartRecording被调用的帧。
rightFeetBottomHeight 获取右脚底的高度。
rootPosition 根位置,该游戏对象的位置。
rootRotation 根旋转,该游戏对象的旋转角度。
runtimeAnimatorController AnimatorController的运行时代表,用来控制Animator。
speed 动画器的播放速度。1表示正常播放速度。
stabilizeFeet 过渡和混合时,脚自动稳定。
targetPosition 返回由SetTarget(AvatarTarget targetIndex, float targetNormalizedTime))指定的目标的位置。
targetRotation 返回由SetTarget(AvatarTarget targetIndex, float targetNormalizedTime))指定的目标的旋转角度。
updateMode 该动画器的指定更新模式。
velocity 获得上帧计算的Avatar速度。

函数 说明
ApplyBuiltinRootMotion 应用默认的根运动。
CrossFade 在当前状态和目标状态之间创建一个动态过渡。
CrossFadeInFixedTime 与animator.crossfade相同,但在目标状态的持续时间和偏移是在固定的时间。
GetAnimatorTransitionInfo 获取指定AnimatorController层的过渡信息。仅在过渡持续期间有效。
GetBehaviour 返回匹配类型T或派生自T的首个状态机行为,如果没有找到返回null。
GetBehaviours 返回匹配类型T或派生自T的所有状态机行为,如果没有找到返回null。
GetBoneTransform 返回人形骨骼ID映射的变换。
GetBool 获取布尔参数的值。对于Trigger类型参数他也可以获取回来
GetCurrentAnimationClipState 获取当前状态播放的当前动画信息列表。
GetCurrentAnimatorStateInfo 获取指定的AnimatorController层的当前状态信息。
GetFloat 获取一个浮点数参数的值。
GetIKHintPosition 获取世界坐标当前IK hint的位置。
GetIKHintPositionWeight 获取IK Hint的过渡的权重。 (0表示IK之前的原始动画,1表示在Hint)。
GetIKPosition 获取IK goal的位置。
GetIKPositionWeight 获取IK goal的过渡权重(0表示IK之前的原始动画,1表示在goal)。
GetIKRotation 获取IK goal的旋转。
GetIKRotationWeight 获取IK goal的旋转权重(0表示IK之前的旋转,1表示IK goal的旋转)。
GetInteger 获取整数参数的值。
GetLayerName 获取该层的名称。
GetLayerWeight 获取该层的当前权重。
GetNextAnimationClipState 获取当前播放动画信息列表的下个状态。仅在过渡期间有效。
GetNextAnimatorStateInfo 获取指定的AnimatorController层上的下个状态信息。仅在过渡期间有效。
HasState 如果在动画器控制器是当前动画状态返回true 。
InterruptMatchTarget 中断目标自动匹配。
IsInTransition 指定的AnimatorController层是否在过渡。
IsParameterControlledByCurve 如果参数是由动画的附加曲线控制,返回真。
MatchTarget 自动调节该对象的位置和旋转,因此,在当前状态是在指定的进度时,AvatarTarget达到matchPosition。
Play 播放一个状态。
PlayInFixedTime 与animator.crossfade相同,但在目标状态的持续时间和偏移是在固定的时间。
Rebind 重新绑定动画器的所有动画的属性和网格数据。这个函数用于当你手动通过脚本修改对象的层级时使用,像合并网格或交换一个完整的变换层级。
ResetTrigger 重设该触发参数为假。
SetBool 设置一个布尔参数的值。
SetFloat 设置一个浮点数的值。
SetIKHintPosition 设置一个IK hint的位置。
SetIKHintPositionWeight 设置IK hint过渡权重(0表示IK之前的原始动画,1表示在hint)
SetIKPosition 设置一个IK goal的位置。
SetIKPositionWeight 设置IK goal的过渡权重(0表示IK之前的原始动画,1表示在goal)。
SetIKRotation 设置IK goal的旋转。
SetIKRotationWeight 设置IK goal的旋转权重(0表示IK之前的旋转,1表示IKgoal旋转)。
SetInteger 设置一个整数参数的值。
SetLayerWeight 设置该层的当前权重。
SetLookAtPosition 设置注视的位置。
SetLookAtWeight 设置注视的权重。
SetTarget 设置AvatarTarget和targetNormalizedTime 用于当前状态。
SetTrigger 设置一个要激活的触发器参数。
StartPlayback 在播放模式设置动画。
StartRecording 设置动画器的记录模式并分配frameCount大小的圆形缓冲区。
StopPlayback 停止动画器播放模式。当播放停止时,Avatar恢复从游戏逻辑获得控制权。
StopRecording 停止动画器记录模式。
Update 基于deltaTime计算动画器。
静态函数 说明
StringToHash 从字符串生成一个参数ID。

🔚